package com.zhiche.lisa.bms.pojo.bo.statistics;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 账单明细
 * </p>
 *
 * @author Nicky
 * @since 2019/1/21
 */
public class BillDetailBO implements Serializable {
    /**
     * 账单主表id
     */
    private Long id;
    /**
     * 账单明细id
     */
    private Long billDetailId;
    /**
     * 订单统计表id
     */
    private Long orderCompositeId;
    /**
     * 运单统计id
     */
    private Long waybillCompositeId;

    /**
     * 账单编号
     */
    private String billId;
    /**
     * 账单类型
     */
    private String billType;
    /**
     * 账单状态
     */
    private String billStatus;
    /**
     * 收入开票状态
     */
    private String incomeInvoiceStatus;
    /**
     * 收入开票日期
     */
    private String incomeInvoiceDate;
    /**
     * 收入发票号
     */
    private String incomeInvoiceNo;
    /**
     * 收款日期
     */
    private String receiptDate;
    /**
     * 开票公司
     */
    private String unitName;
    /**
     * 应收账单其他费用
     */
    private BigDecimal incomeBillCharge;
    /**
     * 申请开票金额
     */
    private BigDecimal incomeInvoiceApply;
    /**
     * 已开票金额
     */
    private BigDecimal incomeInvoiceMoney;
    /**
     * 支付主体
     */
    private String payName;
    /**
     * 支付申请单号
     */
    private String payInvoiceCode;
    /**
     * 支付发票号
     */
    private String payInvoiceNo;
    /**
     * 支付开票日期
     */
    private String payInvoiceDate;
    /**
     * 支付日期
     */
    private String payDate;
    /**
     * 财务收票日期
     */
    private String receiveInvoiceDate;
    /**
     * 应付账单其他费用
     */
    private BigDecimal payBillCharge;
    /**
     * 实付金额
     */
    private BigDecimal payMoney;
    /**
     * 应收/应付 其他费用
     */
    private BigDecimal billOtherFee;

    /**
     * 系统订单号
     */
    private String sysOrderId;
    /**
     * 客户运单号
     */
    private String custWaybillId;
    /**
     * 调度指令号
     */
    private String shipmentCode;
    /**
     * 系统运单号
     */
    private String sysWaybillId;

    /**
     * 申请开票金额
     */
    private BigDecimal invoiceRequestMoney;
    /**
     * 已开票金额
     */
    private BigDecimal invoiceMoney;
    /**
     * 实付金额
     */
    private BigDecimal actualMoney;

    /**
     * 发票号
     */
    private String invoiceCode;

    /**
     * 调平费用
     */
    private BigDecimal levelingFee;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getBillDetailId() {
        return billDetailId;
    }

    public void setBillDetailId(Long billDetailId) {
        this.billDetailId = billDetailId;
    }

    public Long getOrderCompositeId() {
        return orderCompositeId;
    }

    public void setOrderCompositeId(Long orderCompositeId) {
        this.orderCompositeId = orderCompositeId;
    }

    public Long getWaybillCompositeId() {
        return waybillCompositeId;
    }

    public void setWaybillCompositeId(Long waybillCompositeId) {
        this.waybillCompositeId = waybillCompositeId;
    }

    public String getBillId() {
        return billId;
    }

    public void setBillId(String billId) {
        this.billId = billId;
    }

    public String getBillType() {
        return billType;
    }

    public void setBillType(String billType) {
        this.billType = billType;
    }

    public String getBillStatus() {
        return billStatus;
    }

    public void setBillStatus(String billStatus) {
        this.billStatus = billStatus;
    }

    public String getIncomeInvoiceStatus() {
        return incomeInvoiceStatus;
    }

    public void setIncomeInvoiceStatus(String incomeInvoiceStatus) {
        this.incomeInvoiceStatus = incomeInvoiceStatus;
    }

    public String getIncomeInvoiceDate() {
        return incomeInvoiceDate;
    }

    public void setIncomeInvoiceDate(String incomeInvoiceDate) {
        this.incomeInvoiceDate = incomeInvoiceDate;
    }

    public String getIncomeInvoiceNo() {
        return incomeInvoiceNo;
    }

    public void setIncomeInvoiceNo(String incomeInvoiceNo) {
        this.incomeInvoiceNo = incomeInvoiceNo;
    }

    public String getReceiptDate() {
        return receiptDate;
    }

    public void setReceiptDate(String receiptDate) {
        this.receiptDate = receiptDate;
    }

    public String getUnitName() {
        return unitName;
    }

    public void setUnitName(String unitName) {
        this.unitName = unitName;
    }

    public BigDecimal getIncomeBillCharge() {
        return incomeBillCharge;
    }

    public void setIncomeBillCharge(BigDecimal incomeBillCharge) {
        this.incomeBillCharge = incomeBillCharge;
    }

    public BigDecimal getIncomeInvoiceApply() {
        return incomeInvoiceApply;
    }

    public void setIncomeInvoiceApply(BigDecimal incomeInvoiceApply) {
        this.incomeInvoiceApply = incomeInvoiceApply;
    }

    public BigDecimal getIncomeInvoiceMoney() {
        return incomeInvoiceMoney;
    }

    public void setIncomeInvoiceMoney(BigDecimal incomeInvoiceMoney) {
        this.incomeInvoiceMoney = incomeInvoiceMoney;
    }

    public String getPayName() {
        return payName;
    }

    public void setPayName(String payName) {
        this.payName = payName;
    }

    public String getPayInvoiceCode() {
        return payInvoiceCode;
    }

    public void setPayInvoiceCode(String payInvoiceCode) {
        this.payInvoiceCode = payInvoiceCode;
    }

    public BigDecimal getLevelingFee() {
        return levelingFee;
    }

    public void setLevelingFee(BigDecimal levelingFee) {
        this.levelingFee = levelingFee;
    }

    public String getPayInvoiceNo() {
        return payInvoiceNo;
    }

    public void setPayInvoiceNo(String payInvoiceNo) {
        this.payInvoiceNo = payInvoiceNo;
    }

    public String getPayInvoiceDate() {
        return payInvoiceDate;
    }

    public void setPayInvoiceDate(String payInvoiceDate) {
        this.payInvoiceDate = payInvoiceDate;
    }

    public String getPayDate() {
        return payDate;
    }

    public void setPayDate(String payDate) {
        this.payDate = payDate;
    }

    public String getReceiveInvoiceDate() {
        return receiveInvoiceDate;
    }

    public void setReceiveInvoiceDate(String receiveInvoiceDate) {
        this.receiveInvoiceDate = receiveInvoiceDate;
    }

    public BigDecimal getPayBillCharge() {
        return payBillCharge;
    }

    public void setPayBillCharge(BigDecimal payBillCharge) {
        this.payBillCharge = payBillCharge;
    }

    public BigDecimal getPayMoney() {
        return payMoney;
    }

    public void setPayMoney(BigDecimal payMoney) {
        this.payMoney = payMoney;
    }

    public BigDecimal getBillOtherFee() {
        return billOtherFee;
    }

    public void setBillOtherFee(BigDecimal billOtherFee) {
        this.billOtherFee = billOtherFee;
    }

    public String getSysOrderId() {
        return sysOrderId;
    }

    public void setSysOrderId(String sysOrderId) {
        this.sysOrderId = sysOrderId;
    }

    public String getCustWaybillId() {
        return custWaybillId;
    }

    public void setCustWaybillId(String custWaybillId) {
        this.custWaybillId = custWaybillId;
    }

    public String getShipmentCode() {
        return shipmentCode;
    }

    public void setShipmentCode(String shipmentCode) {
        this.shipmentCode = shipmentCode;
    }

    public String getSysWaybillId() {
        return sysWaybillId;
    }

    public void setSysWaybillId(String sysWaybillId) {
        this.sysWaybillId = sysWaybillId;
    }

    public BigDecimal getInvoiceRequestMoney() {
        return invoiceRequestMoney;
    }

    public void setInvoiceRequestMoney(BigDecimal invoiceRequestMoney) {
        this.invoiceRequestMoney = invoiceRequestMoney;
    }

    public BigDecimal getInvoiceMoney() {
        return invoiceMoney;
    }

    public void setInvoiceMoney(BigDecimal invoiceMoney) {
        this.invoiceMoney = invoiceMoney;
    }

    public BigDecimal getActualMoney() {
        return actualMoney;
    }

    public void setActualMoney(BigDecimal actualMoney) {
        this.actualMoney = actualMoney;
    }

    public String getInvoiceCode() {
        return invoiceCode;
    }

    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode;
    }
}
